package model;

import java.util.ArrayList;

import DAOs.GebruikerDAO;

public class RegistrationManager {

	public static ArrayList<String> handleRegistration(String email,
			String wachtwoord, String wachtwoordCheck, String voornaam,
			String achternaam, String adres, String telefoon) {
		ArrayList<String> errors = new ArrayList<String>();
		
		if(wachtwoord == "" || !wachtwoord.equals(wachtwoordCheck))errors.add("Wachtwoord komt niet overeen met controle");
		if(checkEmailVoorDubbelen(email))errors.add("Email is al geregistreerd");
		if(voornaam == "")errors.add("geef voornaam op");
		if(email == "" || !email.contains(".") || !email.contains("@"))errors.add("email ongeldig");
		if(achternaam == "")errors.add("geef achternaam op");
		if(adres == "")errors.add("geef adres op");	
		
		
		if(errors.isEmpty())registreer(	email,
										wachtwoord, 
										voornaam,
										achternaam,
										adres,
										telefoon);
		
		return errors;
	}

	private static void registreer(String email, String wachtwoord,
			String voornaam, String achternaam, String adres, String telefoon) {
		
		new GebruikerDAO().nieuweGebruiker(	email,
											wachtwoord, 
											voornaam,
											achternaam,
											adres,
											telefoon);
		
	}

	private static boolean checkEmailVoorDubbelen(String email) {
		return (new GebruikerDAO().getGebruikerBijEmail(email) != null);
	}
	
}
